package cn.edu.wynu.oop.staticlearn;

public class StaticLearn {
    // 属于对象的,也就是需要先new一个对象,才可以访问
    public int number = 100;
    // 使用static修饰过的属性,是属于类的,可以直接通过 '类名.属性名' 访问
    // 只存在一份,并不会随着对象的创建而创建,存在与方法区中
    public static int count = 1000;

    // 使用static修饰过的方法,是属于类的,可以直接通过 '类名.方法名' 调用
    // 1.不需要创建对象,就可以使用
    // 2.静态方法是在类加载时候就加载到方法区中的,早于非静态方法,所以不能提前在静态方法中调用非静态方法
    public static int add(int a, int b) {
        // 不能在静态方法中调用非静态方法,因为静态方法出现时间早于非静态方法
        // hello();
        return a + b;
    }

    public void hello() {
        System.out.println("hello");
    }
}
